//
//  DKHomeUserModel.swift
//  Sina
//
//  Created by 赵柏清 on 16/8/4.
//  Copyright © 2016年 DarkZhao. All rights reserved.
//

import UIKit
/*
"statuses": [
{
"created_at": "Tue May 31 17:46:55 +0800 2011",
"id": 11488058246,
"text": "求关注。"，
"source": "<a href="http://weibo.com" rel="nofollow">新浪微博</a>",
"favorited": false,
"truncated": false,
"in_reply_to_status_id": "",
"in_reply_to_user_id": "",
"in_reply_to_screen_name": "",
"geo": null,
"mid": "5612814510546515491",
"reposts_count": 8,
"comments_count": 9,
"annotations": [],
"user": {
"id": 1404376560,
"screen_name": "zaku",
"name": "zaku",
"province": "11",
"city": "5",
"location": "北京 朝阳区",
"description": "人生五十年，乃如梦如幻；有生斯有死，壮士复何憾。",
"url": "http://blog.sina.com.cn/zaku",
"profile_image_url": "http://tp1.sinaimg.cn/1404376560/50/0/1",
"domain": "zaku",
"gender": "m",
"followers_count": 1204,
"friends_count": 447,
"statuses_count": 2908,
"favourites_count": 0,
"created_at": "Fri Aug 28 00:00:00 +0800 2009",
"following": false,
"allow_all_act_msg": false,
"remark": "",
"geo_enabled": true,
"verified": false,
"allow_all_comment": true,
"avatar_large": "http://tp1.sinaimg.cn/1404376560/180/0/1",
"verified_reason": "",
"follow_me": false,
"online_status": 0,
"bi_followers_count": 215
}
},
...
],
"ad": [
{
"id": 3366614911586452,
"mark": "AB21321XDFJJK"
},
...
],
"previous_cursor": 0,                   // 暂未支持
"next_cursor": 11488013766,    // 暂未支持
"total_number": 81655
}
*/

class DKStatusModel: NSObject {
/// 创建时间
    var created_at : String?
/// 微博ID
    var id : Int = 0
/// 微博内容
    var text : String?
/// 微博来源
    var source : String?
/// 作者的详细信息,需要手动字典转模型
    var user : DKStatusUserModel?
/// 被转发的原微博信息字段，当该微博为转发微博时返回 详细
    var retweeted_status: DKStatusModel?
///    reposts_count	int	转发数
    var reposts_count: Int = 0
///    comments_count	int	评论数
    var comments_count: Int = 0
///    attitudes_count	int	表态数
    var attitudes_count: Int = 0
/// 微博配图ID。多图时返回多图ID，用来拼接图片url。用返回字段thumbnail_pic的地址配上该返回字段的图片ID，即可得到多个图片url。
    var pic_urls : [DKPhotoModel]?
    
    init(dict : [String : AnyObject]) {
        super.init()
        setValuesForKeysWithDictionary(dict)
        
        if let Ouser = dict["user"] as? [String : AnyObject] {
            
            self.user = DKStatusUserModel(dict: Ouser)
            
        }
        
        // 转发微博是一个也是一个微博模型,它具有原创微博的大部分(猜测,我没有去验证)字段,只是有一个转发字段来进行标示
        if let Oretwweeted = dict["retweeted_status"] as? [String : AnyObject] {
            
            self.retweeted_status = DKStatusModel(dict: Oretwweeted)
        }
        
        if let OPhoto = dict["pic_urls"] as? [[String : AnyObject]] {
            // 数组要初始化,不然没有存储空间
            self.pic_urls = [DKPhotoModel]()
            for photoURL in OPhoto {
                let photo = DKPhotoModel(dict: photoURL)
                self.pic_urls?.append(photo)
            }
        }
    }
    
    override func setValue(value: AnyObject?, forUndefinedKey key: String) {
        
    }

}
